n = int(input())
d = {} # 空字典
for i in range(n):
    op = input().split()
    if d.get(op[1]) == None: # 字典没有需添加
        d[op[1]] = [op[0]] # 用列表做值，可以多次存储

    else: # 字典已有该值
        d[op[1]].append(op[0])

for key in d: # 遍历字典，这类遍历的是键
    print(key,end=" ")
    x = len(d[key]) # 列表长度（该键有多少值）
    print(x)
    for i in range(x):
        print(d[key][i]) # 遍历输出每一个值